package it.unipg.bipod.web;

import it.unipg.bipod.applicationLogic.Application;
import it.unipg.bipod.applicationLogic.ApplicationException;
import it.unipg.bipod.applicationLogic.SegretarioApplication;
import it.unipg.bipod.dataModel.Messaggio;
import java.sql.Timestamp;

public class MessageBean extends DefaultBean {
	private Application application;
	
	private String messaggio;

	public MessageBean(Application application) {
		this.application = application;
		messaggio = "";
	}
	
	public String getMessaggio() {
		return messaggio;
	}

	public void setMessaggio(String messaggio) {
		this.messaggio = messaggio;
	}
	
	public String invia() {
		Messaggio mes = new Messaggio(
				0,
				messaggio,
				new Timestamp(System.currentTimeMillis())
				);
		
		try {
			application.inviaMessaggio(mes);
			addInfoMessage("Segnalazione d'errore inviata correttamente");
		} catch (ApplicationException e) {
			addWarnMessage("Impossibile inviare la segnalazione d'errore");
		}
		
		if (application instanceof SegretarioApplication)
			return "/pages/segretario-bandi";
		else
			return "/pages/docente-bandi";
	}
}
